package com.pactera.madp.cp.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.pactera.madp.common.core.util.R;
import com.pactera.madp.cp.api.em.permission.ReqPerEnum;
import com.pactera.madp.cp.api.entity.WorkRoomAutoPullEntity;
import com.pactera.madp.cp.api.dto.ReqRoomAutoPullCreateDTO;
import com.pactera.madp.cp.api.dto.ReqRoomAutoPullUpdateDTO;
import com.pactera.madp.cp.api.vo.workroom.WorkRoomAutoPullDetailVO;

public interface IWorkRoomAutoPullService extends IService<WorkRoomAutoPullEntity> {

    /**
     * 获取自动拉群管理 - 列表
     *  @param qrcodeName  群活码名称[非必填]
     * @param page 分页参数[非必填]
     * @return
     */
    R getList(String qrcodeName, Page page, ReqPerEnum permission);

    /**
     * 自动拉群管理 - 创建提交
     */
    void createRoomAutoPull(ReqRoomAutoPullCreateDTO req);

    /**
     * 自动拉群管理 - 更新提交
     */
    void updateRoomAutoPullDetail(ReqRoomAutoPullUpdateDTO req);

    /**
     * 自动拉群管理 - 详情
     *
     * @param workRoomAutoPullId 自动拉群ID
     */
    WorkRoomAutoPullDetailVO getRoomAutoPullDetail(Integer workRoomAutoPullId);

    /**
     * @description 获取自动拉群的详情
     * @author zhaojinjian
     * @createTime 2020/12/19 16:09
     */
    WorkRoomAutoPullEntity getRoomAutoPullInfo(Integer workRoomAutoPullId);

}
